Стереотип» видимость имя (список параметров): возвращаемый тип {строка свойств}.



Видимость операции задаётся так же, как и для атрибута.

Имя операции должно быть уникальным в пределах данного класса, является обязательным элементом, должно начинаться с малой буквы и, как правило, не содержать пробелов.

Список параметров - взятый в круглые скобки список объявлений параметров, разделённых запятыми. Скобки остаются и в том случае, если список параметров пустой.

Синтаксис записи параметров:

<вид параметра> <имя параметра>: <выражение типа> = <значение по умолчанию>.

Вид параметра указывается ключевыми словами in, out, inout в зависимости от того, является ли параметр входным, выходным или и тем и другим (по умолчанию принимается in – задаваемый при вызове операции по значению неизменяемый параметр).

В строке свойств даются описания дополнительных свойств операции. Например, если операция не должна изменять состояние системы при вызове, то ставится ключевое слово query (запрос). Может также указываться свойство параллелизма конструкцией вида {concurrency = имя}. Здесь имя – одно из ключевых слов:

· sequential ( последовательная, по умолчанию );

· concurrent (параллельная, её можно без каких-либо ограничений выполнять параллельно с другими операциями);

· guarded (охраняемая, параллелизм допускается, но все вызовы данной операции выстраиваются в очередь, выполняются поочерёдно и строго контролируются).

Могут быть указаны любые другие свойства операции, зависящие от используемой системы программирования.Если область действия операции распространяется на все объекты класса (класс целиком), то операция подчёркива-

ется (аналогично атрибуту).

Обычно в спецификации имя абстрактной операции выделяется курсивом, она служит для целей анализа и в ходе проектирования заменяется на несколько конкретных операций. Метод объявляется аналогично операции.

В обозначении класса возможно появление 4-ой секции (примечания, указания исключительных ситуаций). В разделе имени может быть указана дополнительная информация, относящаяся к классу в целом. Пример более детального обозначения класса приведён на рисунке 13.

 

Рисунок 13 – Пример более детального обозначения класса

 


Дата добавления: 2016-01-05; просмотров: 7; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!